//
//  RZIMUIConfig.h
//  RZIM
//
//  Created by reyzhang on 2021/8/3.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

/*!
 头像显示的形状
 */
typedef NS_ENUM(NSInteger, RZUserAvatarStyle) {
    /*!
     矩形
     */
    USER_AVATAR_RECTANGLE = 0,
    /*!
     圆形
     */
    USER_AVATAR_CYCLE
};


/**
 角标显示的位置
 */
typedef NS_ENUM(NSInteger,RZBadgeViewPosition) {
    BADGE_POSITION_ON_LEFT = 0, // 角标显示在左边，头像上，像微信
    BADGE_POSITION_ON_RIGHT,  //角标显示在右边， 像QQ
};


@interface RZIMUIConfig : NSObject


/*!
 SDK会话列表界面中显示的头像形状，矩形或者圆形

 @discussion 默认值为矩形，即USER_AVATAR_RECTANGLE
 */
@property (nonatomic, assign) RZUserAvatarStyle globalConversationAvatarStyle;

/*!
 SDK会话列表界面中显示的头像大小，高度必须大于或者等于36

 @discussion 默认值为46*46
 */
@property (nonatomic, assign) CGSize globalConversationPortraitSize;


/*!
 SDK会话页面中显示的头像形状，矩形或者圆形

 @discussion 默认值为矩形，即USER_AVATAR_RECTANGLE
 */
@property (nonatomic, assign) RZUserAvatarStyle globalMessageAvatarStyle;


/*!
 SDK会话页面中显示的头像大小

 @discussion 默认值为40*40
 */
@property (nonatomic, assign) CGSize globalMessagePortraitSize;


/*!
 SDK会话列表界面和会话页面的头像的圆角曲率半径

 @discussion 默认值为4，只有当头像形状设置为矩形时才会生效。
 */
@property (nonatomic, assign) CGFloat portraitImageViewCornerRadius;

/**
 全局的会话日期格式化
 */
@property (nonatomic, strong) NSString *globalConversationDateFormate;


/**
 全局的消息日期格式化
 */
@property (nonatomic, strong) NSString *globalMessageDateFormat;

/**
 头像边界，与左右边界的距离
 */
@property (nonatomic, assign) CGFloat globalConversationPortraitLeftMargin;
@property (nonatomic, assign) CGFloat globalConversationPortraitRightMargin;

/**
 消息角标显示的位置
 */
@property (nonatomic, assign) RZBadgeViewPosition badgePosition;


/**
 消息- 图片上传时的压缩比 0.5 - 1
 */
@property (nonatomic, assign) CGFloat imageMessageCompressRatio;


@end

NS_ASSUME_NONNULL_END
